perm filename HOME[NOT,DBL] blob
sn#214763 filedate 1976-05-09 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00003 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 .DEVICE XGP
C00004 00003 5Using Distributed Computing to Automate a Home*
C00014 ENDMK
C⊗;
.DEVICE XGP
.FONT 1 "BASL30"
.FONT 2 "BASB30"
.FONT 4 "BASI30"
.FONT 5 "BDR40"
.FONT 7 "NGR20"
.TURN ON "↑α↓_π[]{"
.TURN ON "⊗" FOR "%"
.PAGE FRAME 54 HIGH 76 WIDE
.AREA TEXT LINES 1 TO 53
.COUNT PAGE FROM 1 TO 99 PRINTING "1"
.TABBREAK
.ODDLEFTBORDER←EVENLEFTBORDER←1500
.AT "ffi" ⊂ IF THISFONT=1 OR THISFONT=2 OR THISFONT=4
. THEN "≠" ELSE "fαfαi" ⊃;
.AT "ffl" ⊂ IF THISFONT=1 OR THISFONT=2 OR THISFONT=4
. THEN "α∞" ELSE "fαfαl" ⊃;
.AT "ff" ⊂ IF THISFONT=1 OR THISFONT=2 OR THISFONT=4
. THEN "≥" ELSE "fαf" ⊃;
.AT "fl" ⊂ IF THISFONT=1 OR THISFONT=2 OR THISFONT=4
. THEN "∨" ELSE "fαl" ⊃;
.AT "fi" ⊂ IF THISFONT=1 OR THISFONT=2 OR THISFONT=4
. THEN "α≡" ELSE "fαi" ⊃;
.AT "--" ⊂ IF THISFONT=1 OR THISFONT=2 OR THISFONT=4
. THEN "α¬" ELSE "-α-" ⊃;
.MACRO BN ⊂ BEGIN INDENT 4,7,0 PREFACE 0 BNN←0 ⊃
.MACRO FAS ⊂ FILL ADJUST SINGLE SPACE PREFACE 1 COMPACT SELECT 1 INDENT 0,0,0 ⊃
.AT "λλ" ⊂ TURN ON "{}" BNN←BNN+1 "⊗2{BNN}.⊗* " ⊃
.FAS
.BNN←85
.PAGE←0
.NEXT PAGE
.BEGIN CENTER
⊗5Using Distributed Computing to Automate a Home⊗*
⊗2a few stray thoughts, by Doug Lenat⊗*
.END
Here are my ideas for how a moderately large network of
microcomputers might be utilized in a private dwelling. The basic
idea is to place a microcomputer or two in each room, and to have
them communicate via packet radio devices.
As an opening example of what I'm talking about, consider the
following simple function: turning lights on and off. Each local
computer would be responsible for turning on the lights when someone
enetered its room, and turning them off when the last person left.
Whenever someone left its room, the computer would broadcast a
warning, and all the nearby microcomputers would be on the alert for
someone entering ⊗4their⊗* area. Instead of just checking every
couple seconds, they might begin to scan the room every tenth of a
second, until somone enters or until another computer tells them that
he's intercepted the person, or until a certain time limit (e.g., 30
seconds) expires. In case one computer is "down", its neighbors
should be able to take over its work (how? remember: each door
connects ⊗4two⊗* rooms).
Some of the ideas I'm about to present are quite futuristic, calling
for cheap LSI-PDP-10's and for reasonable speech understanding
real-time abilities. Others are quite do-able now, but might require
some expensive hardware (e.g., lots of little motors, sensors, etc.).
Some of these may be personally repellent or dangerous (e.g., the
house's surveilance ability), and would require careful fail-soft
planning.
Nevertheless, the whole design is worth considering, since:
.BN
(i) Technology is advancing fast enough that devices and AI
techniques which are on the horizon now will be developed within a
decade or two.
(ii) The cost of an upper-midlle-class house in 1986 will probably be
in the $70k range, what's another few thousand bucks for all these
wonderful conveniences?
(iii) Any features which the owner dislikes can be "turned off"
temporarily or even disabled forever.
(iv) Although this is clearly not an `important problem' in any
sense, it is an inevitable encroachment and should be planned for and
thought about. It is also a cute example of the usefulness of
distributed computing, of packet radio communications, of
microprocessor networks, etc.
.END
In addition to a common set of functions (e.g., lights on/off), each
room's computer would have special expertise relevant to that room.
For example, the kitchen computer would have control over the oven,
would have sensors to detect smoke, etc; the front door area's
computer would judge whether each person entering the house was
expected or an intruder; the child's bedroom's system would perform
some of the activities of a babysitter, etc. In addition to all of
these microporcessors, there would be one or two intelligent CRT
terminals, at which the user could type in detailed requests. Perhaps
he would also have (and wear) a small radio transmitter, to better
communicate withtthe house. Speech understanding is a much more
natural mode of communication (e.g., "Shut the windows!") and may be
feasible at the time that the first such house is actually
constructed.
Below, the functions that would be assumed by the computer network
are grouped under a few headings for convenience.
λλ Homeostatic functions: maintain temperature, fresh air, humidity,
light, etc. These will be under program control. For example, the
temperature in a room may depend on whether anyone is in it, or
whether anyone is ⊗4typically⊗* in it at a certain time, etc. Ability
to phone for the weather report, and plan accordingly; ability to
sense the eweather outside and take appropriate actions (e.g., if it
starts puring, close the windows). Optimize fuel usage. This will
be acheived by the obvious kinds of sensors and motorized
ducts/switches.
λλ Security functions: guard the integrity of the house from
intruders and natural disasters. Sensors for unusual heat, water,
electric overloads, etc. Good identification scheme, with limited
provisions for emergency entry by maintenance personnel; e.g., use
retinagram for identification (each stranger must peer into a little
tube momentarily). The house will also have the capability of
directly phoning the proper authority in case of an emergency (as
well as alerting any occupants). Control over locks on doors and
windows. Inside the house, there will be emergency manual overrides
located near each door and window. Any single processor could be
turned off, with little noticable change in the overall system.
λλ Amusement functions: computer games; video recorder; control
center for stereo/tv/radio etc. Biofeedback, space war, chess,
checkers, go, life. Ability to program in new games. Video games:
ping pong. Video shows: coordinated sound and light (perhaps
including ligths concealed within walls), etc.
λλ Data bank services: news service, weather, tv/radio/theater
guides, almanac, etc. Perhaps acheive this via a link to a central
data-computer. Library of books; Storage of personal files, rapid
transmissions to other automated homes. Usage as a terminal to hook
into any standard timesharing system.
λλ Personal attention functions: Note the movements of an occupant,
and switch lights on in front of them (and off behind them). Identify
the permanent residents (e.g., by weight) and store separate "models"
of each of them (their habits, prefernces, etc.). Limited babysitting
capabilities Limited voice command control: respond to a few aural
imperatives and questions (lock the doors, open the window, what's on
TV now?). Timer, automatic control of kitchen appliances.
Intelligent telephone knows most commonly-called numbers, given an
aural first/last name of the desired party. Ability to call up the
house, identiy oneself, and then ask questions and/or give orders.